#ifndef SNAKE_H
#define SNAKE_H
#include <iostream>
#include <deque>
#include <conio.h>
#include <windows.h>
#include <ctime>
using namespace std;
class Snake{//蛇的细胞
private:
    char body; //该细胞字符
    char direction;//移动后的位置
    int x,y;//蛇每个细胞的位置
public:
    Snake(int x1,int y1,char dir){
        body = '*';
        direction = dir;
        x = x1;
        y = y1;
    }//构造函数
    Snake(char b,int x1,int y1,char dir){
        body = b;
        direction = dir;
        x = x1;
        y = y1;
    }//构造函数
    Snake(char b,char dir){
        body = b;
        direction = dir;
        x = 60;
        y = 20;
    }//构造函数
    void move(){
        switch(direction){
            case 'w':y--;break;
            case 'a':x--;break;
            case 's':y++;break;
            case 'd':x++;break;
            default:break;
        }
    }//控制细胞移动
    void change_dir(char dir){
        direction = dir;
    }//改变细胞移动方向

    void change_body(){
        body = '*';
    }//改变细胞字符

    int get_x(){
        return x;
    }//返回位置
    int get_y(){
        return y;
    }//返回位置
    char get_dir(){
        return direction;
    }//返回方向
    char get_body(){
        return  body;
    }//返回细胞字符


};
#endif